package com.lin.generator.service;

import com.lin.generator.domain.GenTable;

import java.util.List;

/**
 * 业务 服务层
 * 
 * @author ruoyi
 */
public interface IGenTableService
{
    /**
     * 批量生成代码（下载方式）
     *
     * @param tableNames 表数组
     * @return 数据
     */
    public byte[] downloadCode(String[] tableNames);

    /**
     * 查询数据库表信息
     * @param genTable
     * @return
     */
    List<GenTable> selectDbTableList(GenTable genTable);

    /**
     * 根据表名查看表信息
     * @param tableNames
     * @return
     */
    List<GenTable> selectDbTableListByNames(String[] tableNames);

    /**
     * 保存要生成的表信息和列信息
     * @param tableList
     */
    void importGenTable(List<GenTable> tableList);
}
